package com.bosssoft.cloud.wechat.core.api;

import com.bosssoft.cloud.wechat.core.bean.template.SendInvoiceSuccessParam;
import com.bosssoft.cloud.wechat.core.bean.template.WxTemplate;
import com.bosssoft.cloud.wechat.core.bean.template.WxTemplateIndustry;
import com.bosssoft.cloud.wechat.core.bean.WxApiBaseR;

/**
 * 模板消息通知服务
 *
 * @author wcy create on 2021/7/1 14:45 下午
 */
public interface TemplateService {
    /**
     * 设置所属行业
     *
     * @param industry_id1 公众号模板消息所属行业编号
     * @param industry_id2 公众号模板消息所属行业编号
     */
    void setIndustry(String industry_id1, String industry_id2);

    /**
     * 获取设置的行业信息
     *
     * @return 行业信息
     */
    WxTemplateIndustry getIndustry();

    /**
     * 获取模板列表
     * <p>
     * 获取已添加至帐号下所有模板列表，可在微信公众平台后台中查看模板列表信息。
     *
     * @return 模板列表
     */
    WxTemplate getAllPrivateTemplate();

    /**
     * 删除模板
     * (可在微信公众平台后台完成)
     *
     * @param template_id 模板id
     * @return 操作结果
     */
    Boolean delPrivateTemplate(String template_id);

    /**
     * 发送开票成功通知
     *
     * @param param 开票信息
     */
    void sendInvoiceSuccessNotice(SendInvoiceSuccessParam param);
}
